<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>一个重要的内置关系</title>
        <!-- 引入Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <!-- 
            1. 一个重要的内置关系: VueComponent.prototype.__proto__ === Vue.prototype
            2. 为什么要有这个关系:让组件实例对象 vc 可以访问到 Vue原型上的属性, 方法.
         -->
        <div id="root">
            <school></school>
        </div>
     
    </body>
    <script type="text/javascript">
        Vue.config.productionTip = false    // 阻止Vue在启动时生成生产提示
        
        // 第一步:定义学校组件
        const school = Vue.extend({
            name: 'school',
            template: `
                <div>
                    <h2>学校名称: {{name}}</h2>  
                    <h2>学校地址: {{addr}}</h2>    
                    <button @click='change'>修改地址为上海</button>
                </div>
            `,
            data(){
                return {
                    'name': '清华',
                    'addr': '北京'
                }
            },
            methods: {
                change: function() {
                    this.addr = '上海'
                }
            },
        })

        
        // 创建Vue实例，开端
        new Vue({
            el: '#root', // el用于指定当前Vue实例为哪个容器服务，值通常为css选择器字符串。
            // 第二步:注册组件
            components: {
                school: school,
            }
        })
    </script>
</html>
